#有一个种类叫时间工具类，这个工具类有一个功能叫做提供出生日期，计算周岁或者虚岁
import time,math
class MyDateTimeUtils:
    def calcAge(self,birthday,ageType): #提供出生日期 和  年龄类型
        bornTuple = time.strptime(birthday, '%Y-%m-%d')
        bornYear = bornTuple.tm_year #出生年份
        time1 = time.time()
        currDate = time.localtime(time1) #当前日期的时间元组
        currYear = currDate.tm_year   #当前年份
        age = currYear - bornYear #年份相减满足虚岁要求
        if ageType == 0: #0代表虚岁，1代表周岁
            return age
        else:  #算周岁
           #因为有闰年 ，所以需要是否月份到了 是否日期到了
           currMonth = currDate.tm_mon #当前月份
           currDay = currDate.tm_mday #当前的天
           bornYear = bornTuple.tm_year #出生年份
           bornMonth = bornTuple.tm_mon #出身月份
           bornDay = bornTuple.tm_mday  #出生的天
           if currMonth < bornMonth: #如果当前月份小于出生月份 肯定未满 要去尾
               age = age - 1
           elif currMonth == bornMonth:
               if currDay <= bornDay:
                 age = age - 1
           return age

myDateTimeUtils = MyDateTimeUtils()
print(myDateTimeUtils.calcAge('2002-05-17',1))

date1='2002-02-11'
date2='2002.02.11'
date3='2002/02/11'
#print(date2.find('-'))
